home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
music
/
omiya
/
nude.bas
< prev
next >
Wrap
BASIC Source File
|
2000-06-29
|
12KB
|
335 lines
1000 /*
1010 /* *
1020 /*
1030 /* Lyrics by
1040 /* Music by
1050 /* Arranged and programed by OMIYA
1060 /*
1070 /* Copyright
1080 /*
1090 /* SOUND SOURCE SC-55 / CM-64(with No.7 E.Guitar card) syncronized play
1100 /* MASTER TUNE o4A = 440.0 Hz
1110 /*
1120 key 4,"list 10000-@M"
1130 key 8,"sa.@@H:\FSA003@M"
1140 key 18,"sa.@@d:\music\FSA003@M"
1150 key 7,"m_mute(10,11,18)@M"
1160 key 2,"m_debug(0)@M"
1170 key 3,"m_debug(1)@M"
1180 key 9,"!ZAM -I -D @M"
1190 key 11,"!TF @M"
1200 key 12,"!VIEW @M"
6000 exec_zms(".comment ")
7000 m_init()
8000 /* EXCLUSIVE
8010 dim char ARY(15)
8020 /* SOUND GENERATORS RESET
8030 mt32_init() /* CM-64
8040 sc55_init() /* SC-55
8050 /*
8060 /* CM-64 MUTE (CH.1-10 except ch 7,8)
8070 dim char MTps(8)={ 17,17,17,17,17,17, 8, 9,17 }
8080 mt32_part_setup(MTps)
8090 /*
8100 /* CM-64 MASTER TUNE/REVERB/PARTIAL RESERVE
8110 ARY={&H52,0,4 , 2, 9, 9, 9, 2, 0} /* PCM PART
8120 m_roland(&H10,&H16,ARY, 9)
8130 ARY={&H52,0,0, &H38 , 0, 2, 2 }
8140 m_roland(&H10,&H16,ARY, 7 )
8150 dim char MTvr(8)={ 0, 0, 0, 0, 0, 0, 16, 16, 0 } /* LA PART
8160 mt32_p_reserve(MTvr)
8170 ARY={&H10,0,0, &H40 , 0, 3, 5 }
8180 m_roland(&H10,&H16,ARY, 7 )
8190 /*
8200 /* SC-55 MUTE (ch.7-16 except ch10)
8210 dim char SCps(0)={ 17 }
8220 for z=7 to 16
8230 if z=10 then continue /* skip DRUM PART
8240 sc55_part_setup(z,SCps)
8250 next
8260 /*
8270 /* SC-55 REVERB CHR LEVEL TIME FB
8280 dim char SCrv(6)={ 0, 0, 0, 112, 96, 0, 0}
8290 sc55_reverb(SCrv,16)
8300 /*
8310 /* SC-55 CHORUS
8320 dim char SCch(7)={ 2, 0, 64, 8, 64, 3, 25, 0 }
8330 /*sc55_reverb(SCrv,16)
8340 /*
8350 /* SC-55 PARTIAL RESERVE
8360 ARY={2,2,8,6,0,0,0,0,0,6,0,0,0,0,0,0 }
8370 sc55_v_reserve(ARY)
8380 /*
8390 /* SC-55 ANOTHER DRUMSET (ch.9)
8400 ARY={&H40,&H19,&H15,2}
8410 /*m_roland(16,&H42,ARY,4)
8999 /* end
9000 /* TR / INSTRUMENT
9010 /* 1 Bass Main tone
9015 /* 2 Bass Picking tone ( Detune )
9020 /* 3 Drums BD / SD / TOMS / CRASH CYMBALS
9030 /* 4 Drums HI-HAT / RIDE CYMBAL
9040 /* 5 Vocal Square wave
9050 /* 6 Guitar Right ch. / Solo part
9060 /* 7 Guitar Left ch. / Solo part
9070 /* 8 Keyboard Piano / Solo part
9080 /* 9 Keyboard Strings Brightness Chorus
9090 /* 10 Guitar Overdubbing part
9100 /* 11 Vocal Effect / Echo
9110 /* 12 Vocal Overdubbing chorus
10000 char CH(32)
10010 CH={12, 20,24,19,19,10,21,22,12,13,23,11,18}
10020 /* ^last track number
10030 int TR(32)
10040 for z=1 to CH(0) : TR(z)=10000 : next
10049 /* Gt1 Gt2 Gt(OD) Key1
10050 /*TR(6)=16000 : TR(7)=16000 : TR(10)=6000 : TR(8)=8000
10060 for z=1 to CH(0) : m_alloc(z,TR(z)) : next
10070 for z=1 to CH(0) : m_assign(CH(z),z) : next
10080 m_tempo(132)
10090 char s(255) : str p(255)[256]
10100 str a[256],b[256],c[256],d[256],sc,cm
11000 sc="@I$41,17,$42" : cm="@I$41,$10,$16"
12000 write_assign(19,"K0 " )
20000 /* BASS
20010 p(0)=" @17 p3 @v115@q2 l16 o1 @K0 @u92 r2
20015 p(99)="[@]"
20016 p(96)="\6
20020 /* INTRO
20030 p(1)="r1^1
20040 p(2)="|:4 |:4 a8<ar>:| :|
20050 p(2)="|:4 |: a8<ar>a8<a>a& :| :|
20055 /*p(2)=" |:4 a8<ar>a8<a>a& :| |:4 g8<gr>g8<g>g&:|
20060 /* A
20070 p(4)="|:4 |:4 a8<ar>:| :|
20080 p(4)="|:4 |: a8<ar>a8<a>a& :| :|
20090 /* B
20100 p(6)="|:4 f8<fr>:| |:4 g8<gr>:| |:4 e8<er>:| |:4 a8<ar>:|
20110 p(7)="|:4 f8<fr>:| |:4 g8<gr>:|<|:4 c8<cr>:|>|:4 e8<er>:|
20130 /* C
20140 p(8)="|:4 f8<fr>f8<f>f&:| |:4 e8<er>e8<e>e&:|
20150 p(9)="<|: d8<dr>d8<d>d&:|>|: g8<gr>g8<g>g&:| |:4 a8<ar>a8<a>a&:|
20160 /* D
20170 /*p(4)="|:4 |:4 a8<ar>:| :|
20180 p(10)="|:4 |: f8<fr>f8<f>f& :| :|
21000 s={99,0, 2,2, 4,4, 2,2, 4,4, 6,7,6,7, 8,9,8,9,
21020 99,2,2, 10,10, 2,2, 6,7,6,7, 8,9,8,9,
21030 2,2, 6,7,6,7, 8,9,8,9, 8,9,8,9, 10,96,10, 2,2, 255 }
21050 write(1)
22010 p(0)=" @26 p3 @v97 @q2 l16 o1 @K-8 @u92 r2
24050 /*write(2)
25000 /* DRUMS
25010 p(0)=" @9 p3 v16 q1 l8 o2 @K0 @u90 @R1 "+sc+"@E72,32
25015 p(90)="@Y$18,40,59 @Y$1A,36,112 @Y$18,36,63 @Y$1D,36,16 " /* SD / BD
25016 p(91)="@Y$1A,49,92 @Y$1C,49,46 @Y$1A,57,88 @Y$1C,57,82 " /* CRASH CYMBALS
25017 p(92)="@Y$1A,41,100 @Y$1A,43,100 @Y$1A,45,100 @Y$1A,47,100" /* TOM LEVEL
25018 p(93)="@Y$1C,41,32 @Y$1C,43,48 @Y$1C,45,80 @Y$1C,47,96 " /* TOM PAN
25019 p(97)="r2
25020 /* INTRO
25030 p(1)="r1^1
25040 p(2)="<c+*0> |:4 c4c*0e4c4c*0e4 :|
25060 /* A
25080 p(4)="<c+*0> |:4 c4c*0e4c4c*0e4 :|
25090 /* B
25100 p(6)="<c+*0> |:4 c4c*0e4c4c*0e4 :|
25110 p(7)="<a*0> |:4 c4c*0e4c4c*0e4 :|
25120 /* B
25130 /* C
25140 p(8)="<c+*0> |:4 c4c*0e4c4c*0e4 :|
25150 p(9)="<a*0> |:4 c4c*0e4c4c*0e4 :|
25160 /* D
25170 /*p(4)="|:4 |:4 a8<ar>:| :|
25180 p(10)="<c+*0> |:4 c4c*0e4c4c*0e4 :|
26000 s={0,90,91,92,93,97,
26010 2,2, 4,4, 2,2, 4,4, 6,7,6,7, 8,9,8,9,
26020 2,2, 10,10, 2,2, 6,7,6,7, 8,9,8,9,
26030 2,2, 6,7,6,7, 8,9,8,9, 8,9,8,9, 10,96,10, 2,2, 255 }
26050 write(3)
27000 /*
27001 /*a="f+@u-22f+@u+22
27002 a="Z52,30f+f+
27003 c="Z52,30,62,36f+f+f+f+
27004 /*b="<@u+38d+@u-38d+>
27005 b="Z82,44<d+d+>
27010 p(0)=" q1 l8 o2 @u56 @R1
27015 p(90)="@Y$18,42,62 @Y$1C,42,88 @Y$18,46,62 @Y$1C,46,88 " /* HI-HAT
27016 p(91)="@Y$18,51,63 @Y$1D,51,32 @Y$1E,51,64 @Y$1C,51,40 " /* RIDE CYMBAL
27020 /* INTRO
27030 p(1)="r1^1
27040 p(2)="r4 |:15 f+a+:|
27060 /* A
27080 p(4)="r4 |:15 f+a+:|
27090 /* B
27100 p(6)="r4 |:15 f+a+:|
27110 p(7)="r4 |:15 f+a+:|
27130 /* C
27140 p(8)="r4 |:15 f+a+:|
27150 p(9)="r4 |:15 f+a+:|
27160 /* D
27170 /*p(4)="|:4 |:4 a8<ar>:| :|
27180 p(10)="r4 |:15 g+*0<r u+32d+u-32>:|
28000 s={0,90,91,97,
28010 2,2, 4,4, 2,2, 4,4, 6,7,6,7, 8,9,8,9,
28020 2,2, 10,10, 2,2, 6,7,6,7, 8,9,8,9,
28030 2,2, 6,7,6,7, 8,9,8,9, 8,9,8,9, 10,96,10, 2,2, 255 }
28050 write(4)
30000 /* MELODY (Vocal)
30010 p(0)="I127 @48 p3 @v92 q8 l8 o5 @K0 @u98 @M96 @H37 "+sc+"@E64,0 r2
30020 p(1)="r1^1
30030 p(2)="r1^1^1^1
30040 p(3)="r1^1^1^1
30050 /* A
30060 p(4)="o5 r4d4c>b4a& a4.br<c4d& d4c4derc& c1
30070 p(5)=" r4e4de4g& g4e4dc4d& d4c4>b4<c>g& gaa4.r4.
30080 /* B
30090 p(6)="o5 crdr>b<crc& c4>b4ag4.< crdr>b<crc& c4>b4<c4d4
30100 p(7)=" e4.d4.>a4 b4.<c4d4. e4ge&e2 r4f4e4d4
30101 p(26)="o5 crdr>b<crc& c4>b4ag4.< crdr>b<crc& c4>b4<c4d4
30102 p(27)=" e4.d4.>a4 b4.<c4d4. e2rrg4 f4.e2r
30110 /* C
30120 p(8)="o5 e4d4>a4<ed& d>a4b<c4d4 e4d4>g4<ed& d>g4<fe4d4
30121 p(8)="o5 e4.d>r4<ed& d>a4b<c4d4 e4.d>r4<ed& d>b4<fe4d4
30130 p(9)=" crdr>b<crc& c4>b4<c4dc+& c+1 r4>b4<c4d4
30140 p(10)="o5 e4d4>a4<ed& d>a4b<c4d4 e4d4>g4<ed& d>g4<fe4d4
30141 p(10)="o5 e4.d>r4<ed& d>a4b<c4d4 e4.d>r4<ed& d>b4<fe4d4
30150 p(11)=" crdr>b<crc& c4d4c4g4 e1 r1
31000 s={0,
31010 2,2, 4,5, 2,2, 4,5, 6,7,26,27, 8,9,10,11,
31020 2,2, 2,2, 2,2, 6,7,26,27, 8,9,10,11,
31030 2,2, 6,7,26,27, 8,9,10,11, 8,9,10,11, 255 }
31050 write(5)
31510 p(0)="I127 @48 p3 @v92 q8 l8 o5 @K7 @u98 @M96 @H37 "+sc+"@E64,0 r2
31550 write(11)
32010 p(0)=" @48 p3 v11 q8 l8 o4 @K-4 @u88 @M72 @H35 r2 r1 r*2
33000 /*s={0,1, 4, 3, 3, 2, 2, 4,255}
33050 /*write(12)
40000 /* KEY A(PIANO)
40010 p(0)="I0 @2 p3 v15 @q3 l8 o3 @K2 @u92 "+sc+" @E60,20 r2
40020 /* INTRO
40030 p(1)="r1^1
40040 p(2)="o3 'a2..<ce>''a<df+'& 'a2..<df+''fb-<d'& 'f2..b-<d''fa<c'& 'f1a<c'
40050 /* A
40060 p(3)="o3 'e1a<c' 'c1fa' 'd1gb' 'e1a<c+'
40100 /* B
40110 p(10)="o3 |: 'g4b<d''a<ce'rr'a<ce'r'gb<d'& 'g4b<d''a<ce'r'gb<d''a4<ce'r:|
40120 p(11)="o3 |: 'g4b<d''a<ce'rr'a<ce'r|'gb<d'& 'g4b<d''a<ce'r'gb<d''a4<ce'r:| 'a<de'& 'a4<de''a<c+e'r'a<de''a4<c+e'r
40200 /* C
40210 p(12)="o3 r1^1^1^1
40220 p(13)="o3 r1^1^1^1
40300 /* D
40320 p(15)="o3 'f2..a<c>''fb-<d'& 'f2..b-<d''gb<d'& 'g2..b<d''fa<d'& 'f1a<d'
41000 s={0, 2,2, 2,2, 2,2, 2,2, 10,10,10,11, 12,13,12,13,
41010 2,2, 15,15, 2,2, 10,10,10,11, 12,13,12,13,
41020 2,2, 10,10,10,11, 12,13,12,13, 12,13,12,13, 15,96,15,2,2, 255 }
41050 write(8)
45000 /* KEY B ( CHORD )
45010 p(0)="I0 @49 p3 v9 @q3 l8 o4 @K-4 @u96 "+sc+" @E60,32 r2
45020 /* INTRO
45030 p(1)="r1^1
45040 p(2)="o3 'a2..<ce>''a<df+'& 'a2..<df+''fb-<d'& 'f2..b-<d''fa<c'& 'f1a<c'
45050 /* A
45060 p(3)="o4 'e1a<c' 'c1fa' 'd1gb' 'e1a<c+'
45100 /* B
45110 p(10)="o4 'c1fa''d1gb''>b1<dg''c1ea'
45120 p(11)="o4 'c1fa''d1gb''e1g<c' 'e1gb'
45200 /* C
45210 p(12)="o3 'f1^1a<ce' 'e1^1gb<d'
45220 p(13)="o3 'd1fa<c''d1fgb' 'a1^1<c+eg'
45300 /* D
45320 p(15)="o3 'f1a<c>' 'f1b-<d' 'g1b<d' 'f1a<d'
46000 s={0, 2,2, 2,2, 2,2, 2,2, 10,11,10,11, 12,13,12,13,
46010 2,2, 15,15, 2,2, 10,11,10,11, 12,13,12,13,
46020 2,2, 10,11,10,11, 12,13,12,13, 12,13,12,13, 15,96,15,2,2, 255 }
46050 write(9)
50000 /* GUITAR A
50010 p(0)=" @69 @p96 v8 @q3 l8 o3 @K4 @u100"+cm+" r2
50030 p(1)="r1^1
50040 p(2)="o3 'a4<ce>'r'a4<ce>''a<ce>'r 'a<df+'& 'a<df+''a<df+'r'a4<df+''a<df+'r'fb-<d'& 'fb-<d''fb-<d'r'f4b-<d''fb-<d'r'fa<c'& 'fa<c''fa<c'r4|:'f16a<c'r16:|'f4a<c'
50050 /* A
50060 p(3)="o3 'e1a<c' 'c1fa' 'd1gb' 'e1a<c+'
50100 /* B
50110 p(10)="o3 'f4a<c'r'f8^2a<c' 'g4b<d'r'g8^2b<d' 'e4gb'r'e8^2gb' 'a4<ce'r'a8^2<ce'
50115 p(20)="o3 'f4a<c'r'f8^2a<c' 'g4b<d'r'g8^2b<d' 'g4<ce'r'g8^2ce' 'g4b<d'r'g8^2b<d'
50120 p(11)="o3 |: 'g4b<d''a<ce'rr'a<ce'r|'gb<d'& 'g4b<d''a<ce'r'gb<d''a4<ce'r:| 'a<de'& 'a4<de''a<c+e'r'a<de''a4<c+e'r
50200 /* C
50210 p(12)="o3 |:4 r'f4<ca''f<ca>':| |:4r'e4b<g''eb<g':|
50220 p(13)="o3 |:r'd4a<f''da<f':||:r'g4<dg''g<dg':| |:4r'a4<e<c+''a<e<c+':|
50300 /* D
50320 p(15)="o3 'f2..a<c>''fb-<d'& 'f2..b-<d''gb<d'& 'g2..b<d''fa<d'& 'f1a<d'
50330 p(40)="@107 ~25 u+20 p3
50340 p(41)="o3 r4.f4gab-& b-2^8<cde& e2^8fga& af4c2r
50350 p(42)=" r4.c16r16<c>b-ab-& b-g4d4>b4<g &g2r<dc>b <c4ge2^8
50450 p(43)="@69 _25 u-20 @p96
51000 s={0, 2,2, 2,2, 2,2, 2,2, 10,20,10,11, 12,13,12,13,
51010 2,2, 40,41,42,43, 2,2, 10,10,10,11, 12,13,12,13,
51020 2,2, 10,10,10,11, 12,13,12,13, 12,13,12,13, 15,96,15,2,2, 255 }
51050 write(6)
52000 p(0)=" @88 @p32 v8 @q3 l8 o3 @K-4 @u100"+cm+" r2
52330 p(40)="@114 ~25 u+20 p3
52460 p(43)="@88 _25 u-20 @p32
53050 write(7)
60000 m_play()
60010 end
60020 func write(t)
60030 int i=0
60040 while s(i)<>255
60050 m_trk(t,p(s(i)))
60060 i=i+1
60070 endwhile
60090 endfunc
60220 func fre()
60230 int t
60240 for t=1 to CH(0)
60250 print using " ## : #####(##) ";t,m_free(t),(TR(t)-m_free(t))*100/TR(t);
60260 next
60270 print
60280 endfunc
62100 func tcnt()
62110 str F : int st,ed,tl
62115 F=time$ : while F=time$ : endwhile
62120 st=tvl(): m_play()
62130 while 1
62135 locate 0,csrlin
62140 if m_stat()=0 then break
62143 tl=tvl()-st
62145 print using "#### ###:##";tl,tl/60,tl mod 60;
62150 endwhile
62160 ed=tvl() : tl=ed-st
62170 print using "#### ###:##";tl,tl/60,tl mod 60
62180 endfunc
62190 func tvl()
62200 int v : str tmp
62205 tmp=time$
62210 v=val(mid$(tmp,1,2))*3600
62220 v=v+val(mid$(tmp,4,2))*60
62230 v=v+val(mid$(tmp,7,2))
62240 return(v)
62250 endfunc()
62500 func str ORN(mml;str,kf) /* 装飾音符展開 #が使用不可能
62510 str S[256],E[256],BUF[256],x,y,z,k
62520 int p,b
62530 BUF=mml
62540 while 1
62550 p=strchr(BUF,35)
62560 if p=-1 then return(BUF)
62570 p=p+1
62580 S=left$(BUF,p-1)
62590 x=mid$(BUF,p+2,1)
62600 if x="+" or x="-" then {
62610 E=mid$(BUF,p+3,256) : k=mid$(BUF,p+1,2)
62620 } else {
62630 E=mid$(BUF,p+2,256) : k=mid$(BUF,p+1,1) }
62640 y="@K"+itoa(kf-64) : z="@K"+itoa(kf)
62650 x="{"+y+k+"&"+z+k+"}"
62660 BUF=S+x+E
62670 endwhile
62680 endfunc
65000 func write_assign(dr,ky;str)
65010 int t : str tmp
65020 for t=1 to CH(0)
65030 tmp="@n"+itoa(CH(t))+" @G12 "
65032 if CH(t)<>dr then tmp=tmp+ky
65035 m_trk(t,tmp)
65040 next
65050 endfunc